package com.google.gwt.gfx.client.style;

import com.google.gwt.dom.client.Style.Unit;
import com.google.gwt.user.client.Element;
import com.google.gwt.user.client.ui.IsWidget;

public class AnchorStyle extends GFXStyle {

	public AnchorStyle(IsWidget buddy) {
		super(buddy);
	}

	public AnchorStyle(IsWidget buddy, Element element) {
		super(buddy, element);
	}

	public int getCenterDeltaLeft() {
		return 0;
	}

	public int getCenterDeltaTop() {
		return 0;
	}

	public int getLeft() {
		return element().getOffsetLeft() + element().getOffsetWidth() / 2
				+ getCenterDeltaLeft();
	}

	public int getTop() {
		return element().getOffsetTop() + element().getOffsetHeight() / 2
				+ getCenterDeltaTop();
	}

	public void setLeft(int left) {
		element().getStyle().setLeft(
				left - element().getOffsetWidth() / 2 - getCenterDeltaLeft(),
				Unit.PX);
	}

	public void setTop(int top) {
		element().getStyle().setTop(
				top - element().getOffsetHeight() / 2 - getCenterDeltaTop(),
				Unit.PX);
	}

}
